package com.breezelin.freshmarket.entities.req;

/**
 * Created by Breeze Lin
 * 2016/9/23 14:25
 * breezesummerlin@163.com
 */

import com.breezelin.freshmarket.entities.JsonStruct;
import com.breezelin.freshmarket.utils.SignUtil;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * 发送验证码请求体
 */
public class VerifyCodeReq implements JsonStruct {

	/*
	"Body": {
        "SmsType": "1",
        "Mobile": "4i5/cy9cdLgHRhaBRXFtmg=="
    }
	 */

	/**
	 * 短信类型（暂时只知道类型1）
	 */
	private String smsType;
	/**
	 * 电话号码
	 */
	private String mobile;

	/**
	 * 发送验证码请求体
	 *
	 * @param mobile 电话号码
	 */
	public VerifyCodeReq(String mobile) {
		smsType = "1";
		this.mobile = mobile;
	}

	@Override
	public void fromJson(JSONObject jsonObject) {
	}

	@Override
	public JSONObject toJson() {
		JSONObject ret = new JSONObject();
		try {
			ret.put("SmsType", smsType);
			// 要将电话号码加密后再加入请求数据
			ret.put("Mobile", SignUtil.encrypt(mobile));
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return ret;
	}
}
